/*
 * 百度在线网络技术（北京）有限公司拥有本软件版权2021并保留所有权利。
 * Copyright 2021, Baidu.com,Inc 2:Baidu Online Network Technology (Beijing) Co.,Ltd,
 * All rights reserved.
 */
package com.azdebugit.moshi.test.learn.observers.consume.subject;
//===========Subject.java===============
//主题
import java.util.ArrayList;
import java.util.List;

public class Subject {
    //保存多个观察者（就是订阅该主题的人）
    private List<Observer> observers=new ArrayList<Observer>();
    /**
     * 增加观察者
     * @param observer
     */
    public void addObserver(Observer observer){
        observers.add(observer);
    }
    /**
     * 移除观察者
     * @param observer
     */
    public void removeObserver(Observer observer){
        observers.remove(observer);
    }
    /**
     * 通知观察者
     */
    public void notifyObserver(){
        for (Observer observer : observers) {
            observer.update();
        }
    }
}